﻿#region LicenseHeader

// Copyright 2012 The Trustees of Indiana University.  All rights reserved.
// 
// The Indiana University licenses this file to you under the Apache License, 
// Version 2.0 (the "License"); you may not use this file except in compliance 
// with the License.  You may obtain a copy of the License at 
// 
// http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software 
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
//  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
// See the License for the specific language governing permissions and 
// limitations under the License.
// 
// @author Thilina Gunarathne (tgunarat@indiana.edu)

#endregion

using System;
using Microsoft.WindowsAzure;

namespace Credentials
{
    public class ClientCredentials
    {
        public static CloudStorageAccount GetClientStorageAccount()
        {
            /* Uncomment to use real Azure Storage accounts */
            //return GetCloudStorageAccount();
            
            /* comment when running using Real Azure storage account */
            return CloudStorageAccount.DevelopmentStorageAccount;
        }

        private static CloudStorageAccount GetCloudStorageAccount()
        {
            /* Fill with your Azure storage account information */
            string account = "";
            string key = "";
            var blobStorageURI = new Uri("http://temp.blob.core.windows.net/");
            var queueStorageURI = new Uri("http://temp.queue.core.windows.net/");
            var tableStorageURI = new Uri("http://temp.table.core.windows.net/");

            var credentials = new StorageCredentialsAccountAndKey(account, key);
            var storageAccount = new CloudStorageAccount(credentials, blobStorageURI, queueStorageURI,
                                                                         tableStorageURI);
            return storageAccount;
        }
    }
}